Wdr\App\Helpers\Rule D

Total Complexity 500
Dependencies 6
Dependents 10
Total lines 1,727
Lines of code 1,190
Logical lines of code 727
Comment lines 386
Methods 73
Properties 8

Methods 73

Method Rating Maintainability Complexity Lines of code
save()
D
23
52 147
isFilterPassed()
D
33 42 86
calculateProductDiscount()
C
39 31 55
isCartConditionsPassed()
C
36 28 72
getMatchedBulkDiscount()
B
39 23 59
getCouponsFromDiscountRules()
B
49 24 25
getBulkDiscountFromRanges()
B
51 18 25
getAllDynamicCoupons()
B
53 18 19
calculateCartDiscount()
A
46 12 40
addAdditionalDataForConditions()
A
51 13 24
getProductCumulativeDiscountQuantity()
A
50 12 30
getProductVariationDiscountQuantity()
A
49 12 29
calculateDiscount()
A
47 9 36
addAdditionalDataForFilters()
A
55 9 19
getAdvancedDiscountMessage()
A
57 8 17
calculator()
S
53 7 23
getVariantsOfProducts()
S
57 7 17
getParentOfVariant()
S
59 5 15
getFromArray()
S
60 5 14
getRuleVaildStatus()
S
61 5 12
hasConditions()
S
62 5 11
getAdditionalRuleData()
S
65 5 9
hasProductDiscount()
S
67 5 8
hasUsedCoupons()
S
67 5 8
calculateProductBulkDiscount()
S
63 5 10
getQuantityBasedOnCountAdjustment()
S
59 4 15
getFilterOptionValue()
S
67 5 8
hasLanguages()
S
64 5 10
hasCartDiscount()
S
67 5 8
getFilterOptionParentValue()
S
67 5 8
hasAdvancedDiscountMessage()
S
64 5 10
getFilterMethod()
S
66 5 8
getRuleObject()
S
59 4 15
getFilterType()
S
66 5 8
hasFilter()
S
64 5 10
showHideDiscount()
S
63 4 12
getBuyXGetYAdjustment()
S
70 4 6
hasBulkDiscount()
S
70 4 6
getEndDate()
S
66 4 9
getStartDate()
S
66 4 9
validateHtmlBeforeSave()
S
53 2 23
isExclusive()
S
68 3 8
getMaxDiscountSum()
S
69 3 8
checkRuleUsageLimits()
S
67 3 8
__construct()
S
67 3 8
isEnabled()
S
68 3 8
getRelationship()
S
68 3 7
showBulkDiscountsTable()
S
68 3 7
defaultRuleObj()
S
53 1 26
getFilter()
S
72 2 6
getId()
S
73 2 6
getPriorityId()
S
73 2 6
searchRuleByName()
S
67 2 8
getRuleDiscountType()
S
73 2 6
getRuleCreatedBy()
S
73 2 6
getRuleCreatedOn()
S
73 2 6
getRuleModifiedBy()
S
73 2 6
getRuleModifiedOn()
S
73 2 6
getConditions()
S
72 2 6
getTitle()
S
73 2 6
getRule()
S
69 2 7
getCartAdjustments()
S
72 2 6
getUsageLimits()
S
73 2 6
getLanguages()
S
72 2 6
getUsedLimits()
S
73 2 6
getBulkAdjustments()
S
72 2 6
formatDate()
S
71 2 6
getProductAdjustments()
S
72 2 6
getRuleByPeriod()
S
75 1 4
getAvailableRules()
S
75 1 4
exportRuleByName()
S
79 1 3
getCartItemQuantity()
S
78 1 3
getAllRules()
S
76 1 4